import { showToast } from 'vant'

/**
 * @description 全局提示 通知用户操作是否有效
 * @param message: 提示文字
 *
 */
export const Msg = (message) => {
  showToast(message)
}
/**
 * * 时间转换并且 补零
 * @param time
 * @param type !s 除去秒数， YMD 年月日，YM 年月， MD 月日， 不传就代表过滤到秒
 */
export const SwitchingTime = (time, type) => {
  let date = new Date(time)

  if (isNaN(date.getTime())) return ''

  let Y = date.getFullYear()
  let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1
  let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
  let h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours()
  let m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
  let s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
  switch (type) {
    case 'YMD':
      return Y + '-' + M + '-' + D
    case '年月日':
      return Y + '年' + M + '月' + D + '日'
    case 'MD':
      return M + '-' + D
    case '月日':
      return M + '月' + D + '日'
    case 'YM':
      return Y + '-' + M
    case '年月':
      return Y + '年' + M + '月'
    case '!s':
      return Y + '-' + M + '-' + D + ' ' + h + ':' + m
    default:
      return Y + '-' + M + '-' + D + ' ' + h + ':' + m + ':' + s
  }
}
/**vite 动态改变地址 */
export const changeImgUrl = (url) => {
  return new URL(`../assets/tabs/${url}.png`, import.meta.url).href
}

/**
 ** 乘法函数，用来得到精确的乘法结果
 ** 说明：javascript的乘法结果会有误差，在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
 ** 调用：accMul(arg1,arg2)
 ** 返回值：arg1乘以 arg2的精确结果
 **/
 export function accMul(arg1, arg2, digital = 2) {
	let m = 0
	let s1 = arg1.toString()
	let s2 = arg2.toString()
	let s1len = s1.split('.')[1] ? s1.split('.')[1].length : 0
	let s2len = s2.split('.')[1] ? s2.split('.')[1].length : 0
	m += s1len
	m += s2len
	return (Number(s1.replace('.', '')) * Number(s2.replace('.', '')) / Math.pow(10, m)).toFixed(digital).toString()
}
